#ifndef __LIB_AGORA_ADMIN_IUSER_H__
#define __LIB_AGORA_ADMIN_IUSER_H__

#include <string>
#include "AdminIChannelRight.h"
#include "AdminIHostRight.h"

namespace AgoraAdmin
{

	class	IUser
	{
	public:
		virtual const unsigned int	GetId() const = 0;
		virtual const std::string&	GetLogin() const = 0;
		virtual void				SetLogin(const std::string&) = 0;
		virtual const std::string&	GetPassword() const = 0;
		virtual void				SetPassword(const std::string&) = 0;
		virtual IHostRight*			GetHostRight() const = 0;
		virtual void				SetNoCurrentChannel(void) = 0;
		virtual unsigned int		GetCurrentChannelId() const = 0;
		virtual void				SetCurrentChannelId(unsigned int id) = 0;
		virtual bool				IsConnected() const = 0;
		virtual void				SetConnected(const bool value) = 0;
	};

}

#endif